package com.main.organizationandplatformmanagement.application.service;

import com.main.common.base.resp.RespBody;
import com.main.organizationandplatformmanagement.domain.organization.entity.Organization;
import com.main.organizationandplatformmanagement.domain.organization.entity.OrganizationModel;
import com.main.organizationandplatformmanagement.domain.organization.entity.OrganizationModelAtomType;
import com.main.organizationandplatformmanagement.domain.organization.entity.OrganizationModelAtoms;
import com.main.organizationandplatformmanagement.interfaces.dto.AddOrganizationDTO;
import com.main.organizationandplatformmanagement.interfaces.dto.AddOrganizationModelAtomTypeDTO;
import com.main.organizationandplatformmanagement.interfaces.dto.AddOrganizationModelAtomsDTO;
import com.main.organizationandplatformmanagement.interfaces.dto.AddOrganizationModelDTO;

import java.util.List;

public interface OrganizationService {

    RespBody<Organization> addOrganization(AddOrganizationDTO addOrganizationDTO);

    RespBody<OrganizationModelAtomType> addOrganizationModelAtomType(AddOrganizationModelAtomTypeDTO addOrganizationModelAtomTypeDTO);

    RespBody<OrganizationModelAtoms> addOrganizationModelAtoms(AddOrganizationModelAtomsDTO addOrganizationModelAtomsDTO);

    RespBody<OrganizationModel> addOrganizationModel(AddOrganizationModelDTO addOrganizationModelDTO);

    RespBody<List<OrganizationModel>> getOrganizationModelById(Long id);

}
